package com.mf.entity.request.roster;

import com.mf.enums.roster.RosterSearchTypeEnum;
import io.github.heollhai.common.entity.request.publicRequest.PagingRequest;
import io.github.heollhai.common.enums.YesOrNoEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;

import java.time.LocalDate;
import java.util.List;

/**
 * @Author: lmf
 * @Create: 2024/9/1 14:23
 * Description:  查询参数、
 */
@Data
public class RosterRequest extends PagingRequest {
    @Schema(description = "搜索关键字 身份证 | 姓名 | 手机号 | 备注 | 工号 | 部门 | 职位 | 紧急联系人 | 紧急联系人电话 ")
    private String key;

    @Schema(description = "政治面貌")
    private String politicsStatus;

    @Schema(description = "婚姻状况")
    private String marriageStatus;

    @Schema(description = "员工类型")
    private String type;

    @Schema(description = "员工状态")
    private List<Integer> status;

    @Schema(description = "学历")
    private String education;

    @Schema(description = "招聘来源")
    private String recruitSource;

    @Schema(description = "是否转正 0 | 1")
    private Integer flagNormal;

    @Schema(description = "N月入职人员")
    private String[]  entryDate;

    @Schema(description = "N月过生人员")
    private String overMonth;

    @Schema(description = "N月转正人员")
    private String  normalMonth;

    @Schema(description = "查询类型 1:身份证超期人员(接近超期) 2:没有银行卡人员 3:没有社保 4:没有签合同人员 5:合同将近续期人员(接近超期)")
    private RosterSearchTypeEnum queryType;

    @Schema(description = "查询天数")
    private Integer queryDays;

}
